package com.fndsoft.zheshangmeap.util;

import android.content.pm.ApplicationInfo;
import android.content.pm.PackageManager;
import android.content.pm.PackageManager.NameNotFoundException;

import com.fndsoft.zheshangmeap.ui.base.BaseApp;

/**
 * @author carlos carlosk@163.com
 * @version 创建时间：2013年10月29日 下午1:53:20
 */
public class AppUtils extends BaseUtils {

	/**
	 * 获取Meda数据的value
	 * 
	 * @author carlos carlosk@163.com
	 * @version 创建时间：2013年10月29日 下午1:54:21
	 */
	public static String getMedaData(String key) {
		ApplicationInfo info = null;
		try {
			info = BaseApp.AppContext.getPackageManager().getApplicationInfo(BaseApp.AppContext.getPackageName(),
					PackageManager.GET_META_DATA);
		} catch (NameNotFoundException e) {
		}
		if (null == info) {
			return "";
		}
		String value = info.metaData.getString(key);
		return value;
	}

	/**
	 * 获取版本号
	 * 
	 * @author david
	 * @version 创建时间：2013-8-27 下午2:34:52
	 */
	public static int getAppVersionCode() {
		int versionCode = 0;
		try {
			versionCode = BaseApp.AppContext.getPackageManager().getPackageInfo(getMyPackageName(), 0).versionCode;

		} catch (NameNotFoundException e) {
			e.printStackTrace();
		}

		return versionCode;
	}

	/**
	 * 获取客户端的手机型号
	 * 
	 * @author carlos carlosk@163.com
	 * @version 创建时间：2013年10月29日 下午2:05:01
	 */
	public static String getClientModel() {
		return android.os.Build.MODEL;
	}

	/**
	 * 获取操作系统的版本
	 * 
	 * @author carlos carlosk@163.com
	 * @version 创建时间：2013年10月29日 下午2:06:02
	 */
	public static String getOSVersionCode() {
		return android.os.Build.VERSION.RELEASE;
	}

	/**
	 * 获取版本名
	 * 
	 * @author david
	 * @version 创建时间：2013-8-27 下午2:34:52
	 */
	public static String getAppVersionName() {
		String versionName = "";
		try {
			versionName = BaseApp.AppContext.getPackageManager().getPackageInfo(getMyPackageName(), 0).versionName;
		} catch (NameNotFoundException e) {
			e.printStackTrace();
		}

		return versionName;
	}

	/**
	 * @author david
	 * @version 创建时间：2013-8-27 下午2:34:52
	 */
	public static String getMyPackageName() {
		String result = "";
		try {
			result = BaseApp.AppContext.getPackageManager().getPackageInfo(BaseApp.AppContext.getPackageName(), 0).packageName;
		} catch (NameNotFoundException e) {
		}
		return result;
	}

}
